package com.micro.ai.template.annotation;

import java.lang.annotation.*;

/**
 * 角色验证注解
 * 
 * @author micro-ai
 * @since 0.0.1
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RequireRole {

    /**
     * 角色编码
     */
    String[] value();

    /**
     * 角色描述
     */
    String description() default "";

    /**
     * 是否记录审计日志
     */
    boolean audit() default true;

    /**
     * 角色级别
     */
    int level() default 1;
}
